/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package caintra.Sapra.Pantalla.Dispersion.Formato;

/**
 *
 * @author Luiz
 */
public class Dispersion_Bancomer {

    public String consecutivo="";
    public String rfc="";
    public String numero="99";
    public String cuenta="";
    public String espacio="          ";
    public String importe="";
    public String nombre="";
    public String cola="001001";

    public void setConsecutivo(String consecutivo) {
        this.consecutivo = Numerico(consecutivo, 9) ;
    }

    public void setCuenta(String cuenta) {
        this.cuenta = Numerico(cuenta, 10);
    }

    public void setImporte(String importe) {
        importe=importe.replace(",","");
        importe=importe.replace(".","");
        this.importe = Numerico(importe, 15);
    }

    public void setNombre(String nombre) {
        this.nombre = AlfaNumerico(nombre, 40);
    }

    public void setRfc(String rfc) {
        try {
            if(rfc == null || rfc.trim().equals(""))
                    rfc="AAAA860101";
            rfc=AlfaNumerico(rfc, 10);
            this.rfc = AlfaNumerico(rfc, 16);
        } catch (Exception e) {
            rfc="AAAA860101";
            this.rfc = AlfaNumerico(rfc, 16);
        }
        
    }

    public String getNumero() {
        return ""+99;
    }

    public void setNumero(String numero) {
        this.numero = ""+99;
    }
    

    @Override
    public String toString() {
        return "" + consecutivo + "" + rfc + "" + numero + "" + cuenta + "" + espacio + ""
                + "" + importe + "" + nombre + "" + cola ;
    }





    public String Numerico(String cadena,int longitud){
        try {
            if(cadena.length() > longitud){
                cadena=cadena.substring(0, longitud);
            }
            while(cadena.length()<longitud){
                cadena="0"+cadena;
            }

        }catch (Exception e) {
            return "";
        }
        return cadena;
    }
    public String AlfaNumerico(String cadena,int longitud){
        try {
            if(cadena.length() > longitud){
                cadena=cadena.substring(0, longitud);
            }
            while(cadena.length()<longitud){
                cadena=cadena+" ";
            }
        } catch (Exception e) {
            return "";
        }
        return cadena;
    }


}
